package com.yanqu.road.entity.activity.dragonboatrace;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Description
 * @Author cwq
 * @Data 2021/5/11 11:10
 */
public class DragonBoatRaceUser {

    public DragonBoatRaceUserData baseData;

    /**
     * 开始时间
     */
    public long startTime;

    /**
     * 结束时间
     */
    public long endTime;

    /**
     * 初始速度
     */
    public int initSpeed;

    /**
     * 当前速度
     */
    public int curSpeed;

    /**
     * 道具额外提速
     */
    public int usePropSpeed;

    /**
     * 计算到的时间
     */
    public long curCalTime;

    /**
     * 上次击鼓时间
     */
    public long clickDrumLastTime;

    /**
     * 行走的距离 （放大100倍）
     */
    public long distance;

    /**
     * 产生障碍物后距离障碍物多少距离(像素)
     */
    public int produceObstacleDistance;
    /**
     * 会产生障碍物的时间节点
     */
    public List<Long> produceObstacleTimeList = new ArrayList<>();

    /**
     * 冲破障碍次数
     */
    public int breakObstacleNum;

    /**
     * 未冲破障碍次数
     */
    public int unBreakObstacleNum;

    /**
     * 鼓舞次数
     */
    public int clickDrumNum;

    /**
     * 节点状态
     */
    public List<DragonBoatRaceNodeInfo> nodeInfoList = new ArrayList<>();

    /**
     * 当前参赛门客
     */
    public List<Integer> patronsList = new ArrayList<>();

    /**
     * 使用cd
     */
    public Map<Integer,Long> usePropCdMap = new HashMap<>();

    /**
     *  已使用的道具集合 k:道具id v:使用数量  （非免费道具）
     */
    public Map<Integer,Integer> usePropMap = new HashMap<>();

    /**
     *  已使用的道具集合 k:道具id v:使用数量  （免费道具）
     */
    public Map<Integer,Integer> useFreePropMap = new HashMap<>();



    public DragonBoatRaceUser(DragonBoatRaceUserData baseData) {
        this.baseData = baseData;
    }
}
